package LogicaNegocio;

import java.util.List;

public class Vehiculo {
    private String dominio;
    private int tiempoGarantia;
    private String fechaDeVenta;
    private int numeroMotor;
    private int numeroChasis;
    private float kilometraje;
    private String observaciones;
    private Modelo unModelo;
    private Marca unaMarca;
    private Anomalia unaAnomalia;
    private RegistroDeEstado unRegistroDeEstado;
    private Garantia unaGarantia;
    private OrdenDeReparacion unaOrdenDeReparacion;
    private List<GrupoConstruccion> GrupoConstruccion;

      public String getDominio() {
            return dominio;
      }

      public void setDominio(String dominio) {
            this.dominio = dominio;
      }

      public int getTiempoGarantia() {
            return tiempoGarantia;
      }

      public void setTiempoGarantia(int tiempoGarantia) {
            this.tiempoGarantia = tiempoGarantia;
      }

      public String getFechaDeVenta() {
            return fechaDeVenta;
      }

      public void setFechaDeVenta(String fechaDeVenta) {
            this.fechaDeVenta = fechaDeVenta;
      }

      public int getNumeroMotor() {
            return numeroMotor;
      }

      public void setNumeroMotor(int numeroMotor) {
            this.numeroMotor = numeroMotor;
      }

      public int getNumeroChasis() {
            return numeroChasis;
      }

      public void setNumeroChasis(int numeroChasis) {
            this.numeroChasis = numeroChasis;
      }

      public float getKilometraje() {
            return kilometraje;
      }

      public void setKilometraje(float kilometraje) {
            this.kilometraje = kilometraje;
      }

      public String getObservaciones() {
            return observaciones;
      }

      public void setObservaciones(String observaciones) {
            this.observaciones = observaciones;
      }

      public Modelo getUnModelo() {
            return unModelo;
      }

      public void setUnModelo(Modelo unModelo) {
            this.unModelo = unModelo;
      }

      public Marca getUnaMarca() {
            return unaMarca;
      }

      public void setUnaMarca(Marca unaMarca) {
            this.unaMarca = unaMarca;
      }

      public Anomalia getUnaAnomalia() {
            return unaAnomalia;
      }

      public void setUnaAnomalia(Anomalia unaAnomalia) {
            this.unaAnomalia = unaAnomalia;
      }

      public RegistroDeEstado getUnRegistroDeEstado() {
            return unRegistroDeEstado;
      }

      public void setUnRegistroDeEstado(RegistroDeEstado unRegistroDeEstado) {
            this.unRegistroDeEstado = unRegistroDeEstado;
      }

      public Garantia getUnaGarantia() {
            return unaGarantia;
      }

      public void setUnaGarantia(Garantia unaGarantia) {
            this.unaGarantia = unaGarantia;
      }

      public OrdenDeReparacion getUnaOrdenDeReparacion() {
            return unaOrdenDeReparacion;
      }

      public void setUnaOrdenDeReparacion(OrdenDeReparacion unaOrdenDeReparacion) {
            this.unaOrdenDeReparacion = unaOrdenDeReparacion;
      }

      public List<GrupoConstruccion> getGrupoConstruccion() {
            return GrupoConstruccion;
      }

      public void setGrupoConstruccion(List<GrupoConstruccion> GrupoConstruccion) {
            this.GrupoConstruccion = GrupoConstruccion;
      }

      public Vehiculo() {
      }

      public Vehiculo(String dominio, int tiempoGarantia, String fechaDeVenta, int numeroMotor, int numeroChasis, float kilometraje, String observaciones, Modelo unModelo, Marca unaMarca, Anomalia unaAnomalia, RegistroDeEstado unRegistroDeEstado, Garantia unaGarantia, OrdenDeReparacion unaOrdenDeReparacion, List<GrupoConstruccion> GrupoConstruccion) {
            this.dominio = dominio;
            this.tiempoGarantia = tiempoGarantia;
            this.fechaDeVenta = fechaDeVenta;
            this.numeroMotor = numeroMotor;
            this.numeroChasis = numeroChasis;
            this.kilometraje = kilometraje;
            this.observaciones = observaciones;
            this.unModelo = unModelo;
            this.unaMarca = unaMarca;
            this.unaAnomalia = unaAnomalia;
            this.unRegistroDeEstado = unRegistroDeEstado;
            this.unaGarantia = unaGarantia;
            this.unaOrdenDeReparacion = unaOrdenDeReparacion;
            this.GrupoConstruccion = GrupoConstruccion;
      }
    
    public void agregarGrupoConstruccion(GrupoConstruccion unGrupoConstruccion){
            this.GrupoConstruccion.add(unGrupoConstruccion);}

}
